package cn.test.service;

import cn.test.pojo.entity.SysUser;
import cn.test.vo.req.LoginReqVo;
import cn.test.vo.resp.LoginRespVo;
import cn.test.vo.resp.R;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.Map;

/**
 * @author bigBear
 * @version 1.0
 * @date 2024-10-16 20:46
 */
public interface UserService {

    /**
     * 根据用户名称查询用户信息
     *
     * @param userName 用户名称
     * @return
     */
    SysUser findByUserName(@Param("name") String userName);

    /**
     * 登录
     *
     * @param loginReqVo
     * @return
     */
    R<LoginRespVo> login(LoginReqVo loginReqVo);

    /**
     * 生成登录验证码
     *
     * @return
     */
    R<Map> getCaptchaCode();
}
